﻿using System;
using XcoAppSpaces.Contracts.Messaging;
using XcoAppSpaces.Contracts.PortWiring;
using XcoAppSpaces.Contracts.Service;
using XcoAppSpaces.Core.Ports;

namespace test.XcoAppSpaces.Serialization.Binary
{
	class PortWirerMock : IPortWirer
	{
		public WorkerInfo<TMessageContract> CreateWorker<TMessageContract, TImplementation>(PortReceiverOptions options)
			where TMessageContract : IPort
			where TImplementation : TMessageContract, new()
		{
			throw new NotImplementedException();
		}

		public TMessageContract CreateWorkerProxy<TMessageContract>(WorkerProxyInfo proxyInfo) where TMessageContract : IPort, new()
		{
			throw new NotImplementedException();
		}

		public XcoPortSerializationInfo GetPortSerializationInfo(IPort port)
		{
			throw new NotImplementedException();
		}

		public void UnwireWorker(IPort worker)
		{
			throw new NotImplementedException();
		}

		public void WireRemotePort(IPort port, XcoPortSerializationInfo portSerializationInfo)
		{
			throw new NotImplementedException();
		}

		public WorkerInfo<TMessageContract> WireWorker<TMessageContract>(TMessageContract worker, PortReceiverOptions options) where TMessageContract : IPort
		{
			throw new NotImplementedException();
		}

		public void Initialize(IXcoServiceRegistry serviceRegistry)
		{
			throw new NotImplementedException();
		}
	}
}